#!/usr/bin/env python3
# -*- coding:utf-8 -*-
# @Time: 2019/4/9  20:43
# @Author: 余浪人
# @email: yulangren520@gmail.com

from apps import create_app
from apps.models import db
from apps.lib.public import initialize, batch_add
from apps.models.admin_model import Authority_Model, Admin_Model
from apps.models.system_model import System_Model, Share_Modle, Discuss_Model

cms_app = create_app('apps.setting.ProductionConfig')

if __name__ == '__main__':
    with cms_app.app_context():
        db.create_all()
        if not len(System_Model.query.filter().all()):
            initialize(System_Model, db)  # 初始化系统设置
            initialize(Share_Modle, db)  # 初始化分享功能
            initialize(Discuss_Model, db)  # 初始化评论功能
            data = [
                {"authority_name": "超级管理员"}, {"authority_name": "会员管理"}, {"authority_name": "档案管理"},
                {"authority_name": "采集管理"}, {"authority_name": "系统管理"} # 此处切勿修改
            ]
            batch_add(Authority_Model, db, data)  # 初始化管理权限
            data = [{'username': 'root', 'password': 'root', "authority": 1, 'remark': '超级管理员'}, ]
            batch_add(Admin_Model, db, data)  # 初始化默认管理员   建议: 成功登录本系统后,请球盖默认密码
    cms_app.run(host="0.0.0.0", port=80)
